package com.dfbz.service;

import com.dfbz.entity.Article;
import com.dfbz.entity.User;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.util.List;
import java.util.Map;


public interface UserService extends IService<User> {

    Map<Object, Object> findUserInfo(Object userId);

    /**
     * 条件分页逻辑
     * @param params 条件map
     * @param pageNum 页数
     * @param pageSize 页大小
     * @return 分页信息
     */
    PageInfo<User> pageConditionShow(Map<String, String> params, Integer pageNum, Integer pageSize);

    /**
     * 更新部门名字同时  将部门id也做更新
     */
    void deptIdUpdata(Integer id);

    /**
     * 找我的关注的人 页面信息
     * @return 关注列表信息
     */
    PageInfo<User> findFollowPageInfo(Integer pageNum,Integer pageSize,Integer id);

    /**
     * 我的哪些朋友 也关注了这篇文章
     * @param articleId
     * @return
     */
    List<User> followArticleMyFriend(String articleId, HttpServletRequest request);


    /**
     * 找全部部门
     * @return
     */
    List<Map<String, Object>> findAllDept();
}
